package com.spagettikod.t437.simpledb;

import java.util.LinkedList;
import java.util.List;

public class SimpleDBItem
{
	private LinkedList<SimpleDBAttribute> attributes = new LinkedList<SimpleDBAttribute>();

	private String key;

	public SimpleDBItem(String key)
	{
		this.key = key;
	}

	public String getKey()
	{
		return this.key;
	}

	private SimpleDBAttribute findAttribute(String name)
	{
		for (SimpleDBAttribute attr : attributes)
		{
			if (attr.getName().equals(name))
			{
				return attr;
			}
		}
		return null;
	}

	public void addAttribute(SimpleDBAttribute attribute)
	{
		attributes.add(attribute);
	}

	public SimpleDBAttribute createAttribute(String name)
	{
		SimpleDBAttribute attr = new SimpleDBAttribute(name);
		attributes.add(attr);
		return attr;
	}

	public SimpleDBAttribute getAttribute(String name)
	{
		return findAttribute(name);
	}

	public List<SimpleDBAttribute> getAttributes()
	{
		return attributes;
	}
}
